Skip to content

Add the standalone Qt desktop manager - #7

Merged
jdvmi00 merged 2 commits into
developfrom
feat/desktop-manager
Sep 6, 2026
Merged

Add the standalone Qt desktop manager#7
jdvmi00 merged 2 commits into
developfrom
feat/desktop-manager

Conversation

@jdvmi00

@jdvmi00 jdvmi00 commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Add a separate Qt 6/QML manager for configured computers. The primary action follows connection state: Connect, Open desktop, or Restore display. Profiles, reconnect/disconnect, launcher creation, visible recovery guidance, keyboard navigation, and copyable diagnostics are available without exposing host recovery ownership to the GUI.

The small C++ bridge observes bounded asynchronous Unix-socket status and submits explicit argv-based requests through the existing Rust CLI. Polling pauses while inactive, unchanged status avoids model updates, and closing the manager leaves connections running. Removed computer configurations do not hide pending recovery records. The CLI catalog exposes names and profile choices without pairing material.

The UI includes a strictly isolated synthetic demo with connected, idle, connecting, recovery, unavailable, empty, and compact rendering scenarios. Graphical computer/profile editing and pairing remain subsequent work; in-app help points to the existing setup workflow. No live runtime/configuration migration or production connection changes were performed.

Validation: repository checks, Rust fmt/clippy/tests/build, 30 Python host/repository tests, 15 isolated daemon integration tests, Qt bridge and real QML interaction tests, and seven warning-free QML render scenarios passed locally. Visual review covered the standard, compact, and recovery views. CI builds/tests Qt on Linux and retains both required native Windows jobs. No release or main promotion.

@jdvmi00
jdvmi00 merged commit 19da955 into develop Sep 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant